home *** CD-ROM | disk | FTP | other *** search
/ The 640 MEG Shareware Studio 2 / The 640 Meg Shareware Studio CD-ROM Volume II (Data Express)(1993).ISO / graphics / ljvga150.zip / LJVGA.TXT < prev    next >
Text File  |  1992-04-22  |  32KB  |  880 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.  
  19.           LJVGA:  A VGA to HP Laserjet Print Screen Utility
  20.  
  21.           Version 1.50
  22.  
  23.           Copyright (c) 1992 Ares Technologies.  All Rights Reserved.
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.           VGA is a trademark of International Business Machines
  59.           Corporation.
  60.           Hewlett-Packard and HP are registered trademarks of Hewlett-
  61.           Packard Corporation.
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.           LJVGA:  A VGA to HP Laserjet Print Screen Utility
  69.  
  70.  
  71.           LJVGA is Terminate-and-Stay-Resident (TSR) program that allows
  72.           you to print any VGA or Super VGA screen to an HP Laserjet or
  73.           compatible printer.  With a memory overhead of only 7.5k, you can
  74.           print anything you can display on your VGA card - graphics, text,
  75.           even hi-res text and 256-color screens!
  76.  
  77.           LJVGA is simple to use.  Just run the command LJVGA, and you're
  78.           ready to print anything!  Hitting the Print Screen key (PrtSc)
  79.           will activate LJVGA, causing it to print your current screen to
  80.           the printer.  Text screens print just like they look, with lines
  81.           and other special characters you don't usually get.  Graphics
  82.           screens are automatically scaled to the resolution and page you
  83.           choose.
  84.  
  85.  
  86.           NEW AND IMPROVED!
  87.  
  88.  
  89.           If you have used LJVGA before, you will find a number of useful
  90.           enhancements in this version.  Perhaps the most popular of these
  91.           is the new orientation option, which now allows you to print your
  92.           graphics screens in landscape mode!  Also new are a selection of
  93.           dither algorithms and contrast and brightness controls.  With
  94.           these new controls you have much more control over the appearance
  95.           of your printed output.
  96.  
  97.           The dither algorithms in this version have changed somewhat.
  98.           Previous versions of LJVGA used one dither - the Floyd-Steinberg
  99.           algorithm.  Version 1.50 adds two new variations of the Bayer
  100.           algorithm.  These two new dithers are 30% faster than the Floyd-
  101.           Steinberg algorithm, but produce a poorer image.  The older
  102.           Floyd-Steinberg method is still available, but is no longer the
  103.           default.  If you notice a difference in your output with this
  104.           version, it is because you are now using the Bayer algorithms.
  105.           See the section on Using LJVGA for instructions on choosing the
  106.           selecting the appropriate algorithm.
  107.  
  108.  
  109.           USING LJVGA
  110.  
  111.  
  112.           Using LJVGA is simple.  Running the command LJVGA will load LJVGA
  113.           as a TSR.  LJVGA will load with its default options, allowing you
  114.           to print most any text or graphics screen by simply hitting the
  115.           Print Screen key.  You can modify the default options by using a
  116.           combination of command-line switches, either the first time you
  117.           run LJVGA, or later to modify the options already loaded in
  118.           memory.  LJVGA cannot be loaded twice.  If you have already
  119.           loaded LJVGA, it will update the copy in memory when you run it
  120.           again.
  121.  
  122.  
  123.  
  124.           Copyright (c) 1992 Ares Technologies                       Page 2
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.           LJVGA supports sixteen different command-line switches.  These
  132.           can be entered alone or as a group to change the default behavior
  133.           of LJVGA.  Be aware that when you use LJVGA to update a TSR
  134.           already in memory, all options are reset to their defaults.
  135.           Therefore, you must be careful to use all appropriate options
  136.           each time you run LJVGA.
  137.  
  138.  
  139.           The possible options are listed below.
  140.  
  141.           -?      Print synopsis.  This option prints a copyright notice
  142.                   and a short summary of options.  No other action is taken
  143.                   if you use this option.
  144.  
  145.           -d      Disable LJVGA.  This option will cause LJVGA to return
  146.                   control to the previously loaded print-screen routines
  147.                   (usually in the system BIOS).  This option does not
  148.                   remove LJVGA from memory.
  149.  
  150.           -e      Enable LJVGA.  This option will enable LJVGA if it has
  151.                   been previously disabled.  LJVGA will regain control with
  152.                   the settings it had when it was disabled.
  153.  
  154.           -u      Unload LJVGA.  This option will disable LJVGA and remove
  155.                   it from memory.  LJVGA will only unload if it is the last
  156.                   TSR loaded.
  157.  
  158.           -n      Instant print.  This option will cause LJVGA to
  159.                   immediately print the current screen without becoming
  160.                   resident.  This option can be used to run LJVGA from
  161.                   batch files, and could be used to create a primitive file
  162.                   printing program.  This option will cause LJVGA to ignore
  163.                   any previously loaded copy, and will use only default
  164.                   options and options set on the command-line.
  165.  
  166.           -lx     Set printer port.  This option allows you to change the
  167.                   printer port LJVGA will print to.  Possible values for x
  168.                   are 1 for LPT1, 2 for LPT2, or 3 for LPT3.  You can also
  169.                   set x to 0 to print to PRN:.  Note: Setting the printer
  170.                   port to 0 will also force LJVGA into DOS print mode
  171.                   (explained below).
  172.  
  173.           -px     Set print mode.  This option allows you to change the
  174.                   method by which LJVGA sends data to the printer.  This is
  175.                   useful in cases where you are using certain print
  176.                   redirectors or when you have a defective BIOS.  Possible
  177.                   values for x are listed below.
  178.  
  179.                   0 - BIOS print mode.  All printing is done through calls
  180.                       to the system BIOS.  This is the default option and
  181.                       is the fastest print mode.  This option should be
  182.                       chosen except in special situations.
  183.  
  184.  
  185.  
  186.  
  187.           Copyright (c) 1992 Ares Technologies                       Page 3
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.                   1 - BIOS print mode with DOS Signalling.  This print mode
  195.                       is intended for use with some network software.  When
  196.                       using this mode, LJVGA prints all data through the
  197.                       system BIOS, but also uses DOS to open and close a
  198.                       phantom print file.  This method can be used on
  199.                       certain networks to signal the beginning and ending
  200.                       of a print job.
  201.  
  202.                   2 - DOS print mode.  When using this print mode, LJVGA
  203.                       prints all data through DOS calls.  This option is
  204.                       included for situations in which compatibility is a
  205.                       problem, or where output should be redirected to
  206.                       special DOS devices.
  207.  
  208.           -r#     Set resolution.  This option allows you to set your
  209.                   printer's graphics resolution in dots-per-inch (DPI).
  210.                   Possible values for # are 75, 100, 150, and 300.  The
  211.                   default is 300 DPI.  LJVGA will automatically scale
  212.                   graphics to the resolution you choose.
  213.  
  214.           -ox     Set page orientation.  This option allows you to select
  215.                   portrait (upright) or landscape (sideways) graphics.  Set
  216.                   x to "p" for portrait or "l" for landscape.  The default
  217.                   is portrait graphics.
  218.  
  219.           -f      Suppress form-feed.  Normally, LJVGA will eject the page
  220.                   from the printer once it has finished the screen.  This
  221.                   option will cause LJVGA to leave the page in the printer
  222.                   until it is full.
  223.  
  224.                   NOTE:  You may run out of memory while printing high-res
  225.                   graphics with this switch.  Make sure your printer has
  226.                   enough memory for the whole page!
  227.  
  228.                   Also, LJVGA normally resets the printer options to
  229.                   produce the cleanest print possible.  It cannot do this
  230.                   while using the -f option.  If you experience problems
  231.                   printing with the -f option, manually reset your printer
  232.                   before printing.
  233.  
  234.           -i      Invert colors.  This option will invert the colors for
  235.                   graphics screens so that white on the screen will print
  236.                   as black and vice-versa.  Other colors are similarly
  237.                   reversed, printing a "negative" of the screen image.
  238.  
  239.           -ax     Select dither algorithm.  This option allows you to
  240.                   select the method LJVGA uses for creating the output
  241.                   image.  The "dither" is the method by which LJVGA
  242.                   determines the pattern of dots to print on the output to
  243.                   simulate different colors.  The different algorithms
  244.                   produce different results and are useful for different
  245.                   types of applications.  Experiment with these options to
  246.                   see which works best for you.  Possible values for x are
  247.                   listed below.
  248.  
  249.  
  250.           Copyright (c) 1992 Ares Technologies                       Page 4
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.                   0 - Bayer-Dispersed algorithm.  This is the fastest
  259.                       dither method and is the default.  This is a good
  260.                       general-purpose algorithm and is characterized by
  261.                       cross-hatch patterns in the output.
  262.  
  263.                   1 - Bayer-Clustered algorithm.  This is a modification of
  264.                       the Bayer-Dispersed algorithm and is commonly
  265.                       referred to as "halftoning."  This method produces a
  266.                       pattern of different size dots producing an image
  267.                       similar to the pictures in a newspaper.
  268.  
  269.                   2 - Floyd-Steinberg algorithm.  This dither method is
  270.                       slower than the Bayer algorithms, but produces much
  271.                       better output for continuous-tone images.  This is
  272.                       the same algorithm used in previous versions of
  273.                       LJVGA.
  274.  
  275.           -c#     Set contrast.  This option allows you to change the
  276.                   contrast of the printed output.  Areas of similar color
  277.                   can be blended or accentuated using this option.
  278.                   Possible values for # range from -32 to 1024.  Negative
  279.                   values decrease the contrast, with -32 corresponding to
  280.                   50% grey output.  Positive values increase the contrast,
  281.                   with 1024 corresponding to an image with only pure black
  282.                   and white.  0 is the default and results in no
  283.                   adjustment.
  284.  
  285.           -b#     Set brightness.  This option allows you to change the
  286.                   brightness of the printed output.  The output can be made
  287.                   "blacker" or "whiter" with this option.  Possible values
  288.                   for # range from -64 to 64.  Negative values increase the
  289.                   black level, with -64 corresponding to a completely black
  290.                   image.  Positive values increase the white level, with 64
  291.                   corresponding to a completely white image.  0 is the
  292.                   default and results in no adjustment.
  293.  
  294.                   Note:  At 300 DPI on most laser printers, the black dots
  295.                   tend to overwhelm the white space, resulting in fairly
  296.                   dark images.  This can be compensated by increasing the
  297.                   brightness.  Good results have been achieved print GIF
  298.                   images with a brightness of approximately 16.
  299.  
  300.           -s#,#   Set scaling.  This option allows you to control the size
  301.                   of the printed image.  LJVGA will normally print the
  302.                   largest image that will fit on the page at the given
  303.                   orientation and resolution, but you can scale the size up
  304.                   or down with this option.
  305.  
  306.                   This option takes a pair of numbers representing the x-
  307.                   and y-scaling respectively.  Each number represents the
  308.                   number of printed pixels that will be used to represent
  309.                   each screen pixel in the respective direction.  For
  310.                   example, LJVGA normally uses the values 3,3 when printing
  311.  
  312.  
  313.           Copyright (c) 1992 Ares Technologies                       Page 5
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.                   a 640x480 screen at 300 DPI in portrait orientation.
  321.                   This means that for each pixel on the screen, LJVGA will
  322.                   print a box 3 pixels wide by 3 pixels long.
  323.  
  324.                   These values come from the following computation.  Most
  325.                   laser printers can print approximately 2450 pixels across
  326.                   at 300 DPI.  We want to represent 640 screen pixels
  327.                   across, so 2450 / 640 = 3.83.  Since LJVGA cannot print
  328.                   fractional pixels, it will print 3 pixels across for
  329.                   every screen pixel.  This is the x value.  The y value is
  330.                   computed from the x value to produce the correct aspect
  331.                   ratio on output.
  332.  
  333.                   With this option, you can set the scaling for a smaller
  334.                   image or for a larger image.  If you specify a scaling
  335.                   factor greater than the maximum, the output image will be
  336.                   clipped to the dimensions of the page.
  337.  
  338.                   You do not have to set both values.  If either number
  339.                   given is 0, the scaling value for that direction will be
  340.                   determined from the value for the other direction in
  341.                   order to preserve the correct aspect ratio.  Setting both
  342.                   values to 0 will result in the default, maximum-size
  343.                   image.
  344.  
  345.                   For your reference in determining the appropriate scaling
  346.                   values, LJVGA assumes that the output must fit on a 8.25"
  347.                   x 10" page.  The number of output pixels that this
  348.                   represents varies depending on the resolution chosen.
  349.                   Also, note that the x and y values correspond to screen
  350.                   dimensions, and thus may change depending on the page
  351.                   orientation selected.
  352.  
  353.           -z      Load debugging code.  This option will cause LJVGA to
  354.                   load an additional 1k of debugging code.  This option can
  355.                   only be specified the first time LJVGA is loaded and
  356.                   cannot be disabled without unloading LJVGA.  Once this
  357.                   option is loaded, LJVGA will produce an extra page
  358.                   containing information about the state of your VGA card
  359.                   each time you press the Print Screen key.  This option
  360.                   should be used on the advice of Ares Technologies
  361.                   personnel to assist in resolving printing problems.
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.  
  373.  
  374.  
  375.  
  376.           Copyright (c) 1992 Ares Technologies                       Page 6
  377.  
  378.  
  379.  
  380.  
  381.  
  382.  
  383.           EXAMPLES
  384.  
  385.  
  386.           LJVGA             : Load LJVGA into resident memory using the
  387.                               default options.
  388.  
  389.           LJVGA -l2         : Load LJVGA into resident memory and redirect
  390.                               output to LPT2:.
  391.  
  392.           LJVGA -ol -a2     : Load LJVGA into resident memory and choose
  393.                               landscape graphics with Floyd-Steinberg
  394.                               dithering.
  395.  
  396.           LJVGA -r75 -n     : Print the current screen at 75 DPI.  Do not
  397.                               load LJVGA into resident memory.
  398.  
  399.           LJVGA -s1,1       : Load LJVGA into resident memory and set the
  400.                               scaling so that each screen pixel is
  401.                               represented by one printer pixel.
  402.  
  403.           LJVGA -s0,4       : Load LJVGA into resident memory and set the
  404.                               scaling so that each screen pixel is
  405.                               represented by 4 printer pixels down and by
  406.                               an appropriate number of printer pixels
  407.                               across.
  408.  
  409.           LJVGA -d          : Disable a previously loaded copy of LJVGA and
  410.                               return print-screen control to the system
  411.                               BIOS.
  412.  
  413.  
  414.  
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.           Copyright (c) 1992 Ares Technologies                       Page 7
  440.  
  441.  
  442.  
  443.  
  444.  
  445.  
  446.           HOW IT WORKS
  447.  
  448.  
  449.           LJVGA has two primary jobs - printing text and printing graphics.
  450.           Printing text is straightforward.  LJVGA simply reads the text
  451.           from the screen and sends it to the printer.  LJVGA has an
  452.           advantage over the built-in print screen routines, however, since
  453.           it knows how to control the laser printer.  Thus, LJVGA can set
  454.           up the printer to print the extended characters such as the line-
  455.           drawing characters.  It can also set up the printer to handle
  456.           special screen modes such as the 132x60 text modes available on
  457.           some SuperVGA cards.
  458.  
  459.           Printing graphics is where LJVGA is most useful.  DOS has only
  460.           very basic graphics printing capability - and even then this
  461.           ability is only made available by loading large TSRs.  LJVGA
  462.           solves this shortcoming by providing high-quality printing in a
  463.           very small package - approximately 7.5k resident.
  464.  
  465.           The biggest problem faced by LJVGA is how to produce a
  466.           recognizable image of the screen, which can have up to 256 colors
  467.           out of a palette of 262,144 colors, on the laser printer, which
  468.           has only 2 colors - black and white.  LJVGA solves this problem
  469.           by a method called dithering.  This is a method by which a larger
  470.           number of colors can be represented by using patterns of dots
  471.           chosen from a smaller number of colors.  In this case, that
  472.           allows up to 256 colors to be represented by different patterns
  473.           of only two colors.
  474.  
  475.           Actually, colors images cannot be accurately reproduced on a
  476.           black-and-white printer (obviously!)  Therefore, LJVGA actually
  477.           produces a print that is based on the intensities of the colors
  478.           on the screen.  This is the same as saying that if you were to
  479.           convert the colors on screen to shades of grey, LJVGA produces an
  480.           approximation of the shades-of-grey screen.  This works because
  481.           the human eye is more sensitive to certain colors than to others,
  482.           thus these colors can be approximated by different shades of
  483.           grey.  Thus, by printing areas of dots of varying densities,
  484.           LJVGA can approximate these grey shades.  Printing just a few
  485.           dots results in bright areas, while printing more dots results in
  486.           dark areas.
  487.  
  488.           LJVGA uses two major varieties of dithering to produce these dot-
  489.           densities.  The first, fastest method is known as ordered or
  490.           Bayer dithering and uses a predefined pattern to reproduce each
  491.           color.  This pattern contains a set of numbers representing color
  492.           threshold values.  As the image is generated, each screen pixel
  493.           is compared against the threshold value at the spot in the
  494.           pattern where that pixel will be plotted.  If the pixel color is
  495.           greater than the threshold value, a dot is printed.  Otherwise,
  496.           no dot is printed.  Thus the output image has a regular, ordered
  497.           appearance, because it is based completely on the original
  498.           pattern.
  499.  
  500.  
  501.  
  502.           Copyright (c) 1992 Ares Technologies                       Page 8
  503.  
  504.  
  505.  
  506.  
  507.  
  508.  
  509.           LJVGA uses two different patterns for this method.  The first is
  510.           a "dispersed" pattern which produces dots in a widely spread
  511.           pattern.  Because of the way this pattern is generated, it
  512.           produces a characteristic cross-hatched output.  The second
  513.           pattern is a "clustered" pattern.  In this pattern, similar
  514.           threshold values are grouped closely together to produce large
  515.           dots.  This pattern generates an image which appears to be made
  516.           up of different sized dots, much like the pictures in a
  517.           newspaper.
  518.  
  519.           The second variety of dithering is known as random dithering
  520.           because it produces dots in a seemingly random manner.  This
  521.           dither is also known as an error-dispersion dither because of the
  522.           way it produces dots.  This method works in two steps.  In the
  523.           first step, the current screen pixel is compared against a
  524.           predefined threshold value.  If the color is greater than the
  525.           threshold, a dot is printed, otherwise, no dot is printed.  The
  526.           second step compares what is actually printed against what should
  527.           be printed.  This produces an "error" value which is divided up
  528.           and added to the neighboring screen pixels.  This is repeated for
  529.           every pixel in the image.  Thus if a dot is supposed to be dark
  530.           grey and we plot black, the error value generated reduces the
  531.           chance that the next pixel plotted will also be black, ensuring
  532.           that we get an area of "dark grey" on the output.
  533.  
  534.           This method is slower than the ordered dithers because of the
  535.           math involved, but because it is based on the image itself, and
  536.           not on a predefined pattern, it significantly reduces the chances
  537.           of incidental patterns ("artifacts") emerging in the final
  538.           output.  There are many variations of random dithering, but LJVGA
  539.           uses only one of these, the Floyd-Steinberg dither.
  540.  
  541.  
  542.  
  543.  
  544.  
  545.  
  546.  
  547.  
  548.  
  549.  
  550.  
  551.  
  552.  
  553.  
  554.  
  555.  
  556.  
  557.  
  558.  
  559.  
  560.  
  561.  
  562.  
  563.  
  564.  
  565.           Copyright (c) 1992 Ares Technologies                       Page 9
  566.  
  567.  
  568.  
  569.  
  570.  
  571.  
  572.           ADDITIONAL NOTES
  573.  
  574.  
  575.           Printing graphics on a laser printer requires large amounts of
  576.           memory.  If you are planning on printing graphics screens at 300
  577.           DPI, you should have at least 1 megabyte of memory in your laser
  578.           printer.  512k should be sufficient for printing text and
  579.           graphics at lower resolutions.
  580.  
  581.           LJVGA is only guaranteed to work with VGA screen modes that are
  582.           supported by video BIOS.  Most SuperVGA cards have extended BIOS
  583.           chips which support all of the vendor-defined modes and thus will
  584.           work with LJVGA.  However, some graphics packages such as PICEM
  585.           and VPIC can directly program VGA cards into modes not supported
  586.           by BIOS.  LJVGA is NOT guaranteed to work with these modes.
  587.  
  588.           For the future, we plan to enhance LJVGA to support VGA hardware
  589.           directly.  This will increase its speed and flexibility, and will
  590.           allow it to print these special modes.  If you discover any
  591.           unsupported modes, please let us know about them and we will
  592.           consider them when the enhancements are made.
  593.  
  594.  
  595.           REPORTING BUGS
  596.  
  597.  
  598.           If you discover what seems to be a bug in LJVGA, please let us
  599.           know!  If we verify a bug you discover, you will receive a free
  600.           registered version of the fixed program!
  601.  
  602.  
  603.  
  604.  
  605.           CURRENT KNOWN PROBLEMS
  606.  
  607.  
  608.           Only supports video BIOS-supported modes.
  609.  
  610.           When using print modes 1 or 2, LJVGA cannot be invoked while a
  611.           DOS function is active.  This is due to an untraceable bug and
  612.           will be corrected soon.
  613.  
  614.  
  615.  
  616.  
  617.  
  618.  
  619.  
  620.  
  621.  
  622.  
  623.  
  624.  
  625.  
  626.  
  627.  
  628.           Copyright (c) 1992 Ares Technologies                      Page 10
  629.  
  630.  
  631.  
  632.  
  633.  
  634.  
  635.           LJVGA RELEASE HISTORY
  636.  
  637.  
  638.           v0.50  (910307)  -  Initial release.
  639.  
  640.           v1.00  (910326)  -  Added resolution option.
  641.                               Added printer port option.
  642.                               Added error detection for missing or off-line
  643.                                   printers.
  644.                               Added the ability to detect and update a
  645.                                   previously loaded copy.
  646.  
  647.           v1.10  (910622)  -  Added the disable/enable options.
  648.  
  649.           v1.20  (910730)  -  Added suppress form-feed option.
  650.  
  651.           v1.30  (920304)  -  Fixed a bug with command-line parsing under
  652.                                   MS-DOS 4.0/5.0.
  653.                               Added invert option.
  654.                               Added unload option.
  655.  
  656.           v1.50  (920422)  -  Added instant print option.
  657.                               Added print mode option.
  658.                               Added page orientation option.
  659.                               Added Bayer dithers.  Up to 30% faster than
  660.                                   previous dither.
  661.                               Added contrast option.
  662.                               Added brightness option.
  663.                               Added scaling option.
  664.                               Added debugging option.
  665.                               Fixed an error in the Floyd-Steinberg
  666.                                   dithering option.  Output is now much
  667.                                   improved.
  668.                               Added better interrupt handling for improved
  669.                                   safety and error control.
  670.                               Fixed a bug which would allow LJVGA to load
  671.                                   when using the enable/disable controls.
  672.                               Fixed a bug which prevented LJVGA from
  673.                                   finding a previously loaded copy in
  674.                                   fragmented memory.
  675.                               Fixed text print routine so that control
  676.                                   characters are printed, not interpreted.
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.           Copyright (c) 1992 Ares Technologies                      Page 11
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.           TECHNICAL SUPPORT
  699.  
  700.  
  701.           If you have any questions or comments about LJVGA, contact:
  702.  
  703.               Mail:       Ares Technologies
  704.                           8617-302 Wood Lake Ct.
  705.                           Charlotte, NC  28210-5515
  706.  
  707.               Phone:      704-556-7309
  708.  
  709.               E-Mail:     CIS 73237,1572
  710.  
  711.  
  712.           Ares Technologies is also available for custom programming
  713.           projects.  Please feel free to contact us if you would like to
  714.           discuss your programming needs.
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.           Copyright (c) 1992 Ares Technologies                      Page 12
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.           REGISTRATION
  762.  
  763.  
  764.           If you find LJVGA useful and convenient, a registration of $10 or
  765.           more would be appreciated.
  766.  
  767.           If you send $20 or more, you will receive a disk containing the
  768.           current version of the software.  You will also receive a disk
  769.           with the next major version when it becomes available.
  770.  
  771.           For a fee of $50, you will receive a lifetime registration for
  772.           LJVGA.  This will entitle you to every major and minor version of
  773.           LJVGA as they are released.  These will be automatically sent to
  774.           you free of additional charge.
  775.  
  776.           Site licenses are available for commercial and multiple user
  777.           organizations.  Please read the file REGISTER.TXT for more
  778.           information.
  779.  
  780.           Reseller information is available for developers wishing to
  781.           bundle pre-registered versions of LJVGA with their own software.
  782.           Please contact Ares Technologies directly for more information.
  783.  
  784.           Please state the current version of the software you are using.
  785.           Send check or money order to:
  786.  
  787.                                   Ares Technologies
  788.                                8617-302 Wood Lake Ct.
  789.                               Charlotte, NC  28210-5515
  790.  
  791.  
  792.           You can also order LJVGA from the Public Software Library with
  793.           your Visa, MasterCard, American Express, or Discover card at one
  794.           of the following numbers.  These numbers are for ordering only.
  795.           For all other information concerning LJVGA, please contact Ares
  796.           Technologies directly.
  797.  
  798.               Mail:       PsL
  799.                           P.O. Box 35705
  800.                           Houston, TX  77235-5705
  801.  
  802.               Phone:      800-2424-PSL
  803.                           713-524-6394
  804.  
  805.               FAX:        713-524-6398
  806.  
  807.               E-Mail:     CIS 71355,470
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.           Copyright (c) 1992 Ares Technologies                      Page 13
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.           SOFTWARE LICENSE
  825.  
  826.  
  827.           LJVGA VGA/HP Laserjet Print Screen Utility
  828.           Copyright (c) 1992 Ares Technologies.  All Rights Reserved.
  829.  
  830.  
  831.           Notice:  By using LJVGA, you agree to be bound by the terms of
  832.           this license.  If you do not agree with the conditions listed
  833.           herein, you may not use LJVGA.  If you have any questions
  834.           regarding your software license, please contact Ares Technologies
  835.           at the address listed elsewhere in this document.
  836.  
  837.  
  838.           You may use, copy, and distribute LJVGA for noncommercial
  839.           purposes only, provided the following conditions are met:
  840.  
  841.               No fees may be charged for use or distribution.
  842.  
  843.               The program and accompanying documentation must be
  844.           distributed in unmodified form.
  845.  
  846.               Reverse compilation, reverse engineering, or any other form
  847.           of code decomposition is expressly prohibited.
  848.  
  849.               Clubs, user groups, and shareware distributors may charge a
  850.           nominal fee for expenses and handling only while distributing
  851.           LJVGA.  Operators of electronic bulletin board systems may charge
  852.           only normal membership fees, and may not require additional fees
  853.           for access to LJVGA.  Distributors are encouraged to register
  854.           with Ares Technologies.  See the file SYSOP.TXT for additional
  855.           information.
  856.  
  857.               Site and commercial licenses are available for LJVGA.  Please
  858.           read the file REGISTER.TXT, or contact Ares Technologies for more
  859.           information.
  860.  
  861.  
  862.  
  863.  
  864.           Ares Technologies hereby disclaims all warranties relating to
  865.           this software, express or implied, including without limitation
  866.           any warranties of merchantability or fitness for a particular
  867.           application.  Ares Technologies will not be liable for any
  868.           damages, direct, consequential, or otherwise, suffered due to
  869.           loss of data or any other reason, even if Ares Technologies has
  870.           been advised of the possibly of such damage.  In no event shall
  871.           Ares Technologies' liability for any such damages exceed the
  872.           price paid for the license to use the software, regardless of the
  873.           form of the claim.  The user of this software bears all risk as
  874.           to the quality and performance of the software.
  875.  
  876.  
  877.  
  878.  
  879.  
  880.           Copyright (c) 1992 Ares Technologies                      Page 14